From 0cac6982161449aeae9c55dbf470b7e0aa522867 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=98yvind=20Kol=C3=A5s?= Date: Thu, 15 Dec 2016 16:40:28 +0100 Subject: [PATCH] tools: add shell script to aid in development of fast paths Added a shell script which takes a base format and profiles/debugs relevant babl conversions for this format. The script recompiles the extensions folder. Usage: $ babl ./tools/babl-verify.sh "RGBA half" to get information about fast paths for half precision floating point, as used by GEGL/GIMP. --- tools/babl-verify.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 tools/babl-verify.sh diff --git a/tools/babl-verify.sh b/tools/babl-verify.sh new file mode 100755 index 0000000..8799b84 --- /dev/null +++ b/tools/babl-verify.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +# this is a tool for debugging available babl fast paths relatd to +# a given pixel format - the script is intended to be run as is - +# as well as modified as needed including more relevant conversions + +format=$1 +if [ "x$format" = "x" ];then + echo "pass a babl format to verify (in quotes) - running with \"R'G'B'A u8\"" + format="R'G'B'A u8" +fi + +base_path=`realpath $0` +base_path=`dirname $base_path`/.. +base_path=`realpath $base_path` +echo $base_path + +make -C $base_path/extensions || exit +make -C $base_path/tools || exit + +export BABL_PATH=$base_path/extensions/.libs + +echo "" +echo "[$format]" +$base_path/tools/babl-verify "$format" "cairo-ARGB32" "x" +$base_path/tools/babl-verify "$format" "RaGaBaA float" "x" +$base_path/tools/babl-verify "RaGaBaA float" "$format" "x" +$base_path/tools/babl-verify "$format" "RGBA float" "x" +$base_path/tools/babl-verify "RGBA float" "$format" "x" +$base_path/tools/babl-verify "$format" "R'G'B'A float" "x" +$base_path/tools/babl-verify "R'G'B'A float" "$format" "x" +$base_path/tools/babl-verify "$format" "cairo-ARGB32" +$base_path/tools/babl-verify "$format" "RaGaBaA float" +$base_path/tools/babl-verify "RaGaBaA float" "$format" +$base_path/tools/babl-verify "$format" "RGBA float" +$base_path/tools/babl-verify "RGBA float" "$format" +$base_path/tools/babl-verify "$format" "R'G'B'A float" +$base_path/tools/babl-verify "R'G'B'A float" "$format" + -- 2.30.2